synchronous and asynchronous data transmission